#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>

void inny_system(int l, int n) {
	
	char t[1000];
	int i = 0;

	while(l > 0) {
		if(l % n > 9) {
			t[i] = (char)(l % n + 55);
		} else {
			t[i] = (char)(l % n + 48);
		}
		l = l / n;
		i++;
	}
	i--;
	printf("Twój wynik: ");
	
	while(i >= 0) {
		printf("%c", t[i]);
		i--;
	}
	printf("\n");
}
int dziesietne(char *liczba, int podstawa) {
	
	int l = 0;
	int i;
	for(i = 0; i < strlen(liczba); i++) {
		if(liczba[i] <= '9')
			l = l * podstawa + liczba[i] - 48;
		else
			l = l * podstawa + liczba[i] - 55;
	}
	return l;
}
int main(int argc, char *argv[]) {
	
	char *liczba = argv[1];
	char *podst = argv[2];
	char *na = argv[3];

	if(argc < 4 || argc > 4) {
		printf("Podaj poprawna ilosc danych (3).\n");
	} else {
		int podstawa = atoi(podst);
		int n = atoi(na);
		int l = dziesietne(liczba, podstawa);
		inny_system(l, n);
	}
return 0;
}
